package educar.gui;

import java.awt.event.*;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JOptionPane;
import javax.swing.JTabbedPane;
import javax.swing.JList;
import javax.swing.JLayeredPane;
import javax.swing.JTextField;

import java.awt.Color;
import javax.swing.ListSelectionModel;
import javax.swing.JLabel;
import javax.swing.UIManager;
import javax.swing.JButton;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;

import educar.controllers.AlumnoController;
import java.awt.Font;
import java.net.MalformedURLException;
import java.net.URL;

import javax.swing.SwingConstants;
import javax.swing.Icon;
import javax.swing.JScrollBar;
import javax.swing.JProgressBar;
import javax.swing.JDesktopPane;
import javax.swing.JTextArea;
import javax.swing.JTextPane;
import javax.swing.JSeparator;

public class newAlumnoView extends JFrame implements IView
{

    private static final long serialVersionUID = 1L;

    public static final String INSCRIBIRSE  = "Inscribirse";
    public static final String EXAMINAR     = "Examinar...";
    public static final String ENVIAR       = "Enviar";

    private JPanel contentPane;

    GenericListener listener;
    AlumnoController c;

    private JTextField mActividadesExaminarField;
    private JLabel mInfoActualCodigoLabel;
    private JLabel mInfoActualNombreLabel;
    private JLabel mInfoActualProfesorLabel;
    private JLabel mActividadesCodigoALabel;
    private JLabel mActividadesDescripcionALabel;
    private JLabel mActividadesFechaEnvioALabel;
    private JLabel mActividadesCodigoResALabel;
    private JLabel mActividadesNotaALabel;
    private JLabel mActividadesProfesorALabel;
    private JLabel datosPersonalesActualDniLabel;
    private JLabel datosPersonalesActualNombreLabel;
    private JLabel datosPersonalesActualNroAlumnoLabel;
    private JLabel datosPersonalesActualApellidoLabel;
    private JLabel datosPersonalesActualPaisLabel;
    private JLabel datosPersonalesActualProvinciaLabel;
    private JLabel datosPersonalesActualCiudadLabel;
    private JLabel datosPersonalesActualDireccionLabel;
    private JLabel datosPersonalesActualTelefonoLabel;
    private JLabel datosPersonalesActualEmailLabel;
    private JLabel mMensajesTituloLabel;
    private JLabel mMensajesFechaHoraLabel;
    private JTextArea mMensajesDescripcionText;
    private JLabel mMensajesTitulo1Label;
    private JLabel mMensajesFechaHora1Label;
    private JTextArea mMensajesDescripcion1Text;
    private JLabel mMensajesTitulo2Label;
    private JLabel mMensajesFechaHora2Label;
    private JTextArea mMensajesDescripion2Text;
    private JLabel mMensajesTitulo3Label;
    private JLabel mMensajesFechaHora3Label;
    private JTextArea mMensajesDescripcion3Label;
    private JLabel mMensajesEnviadoActualLabel;
    private JLabel mEventosDocente;
    private JTextArea mEventosDescripcionText;
    private JLabel mEventosFechaHora;
    private JTextArea mConsultasMensajeText;
    private JTextField mConsultasParaTextField;
    private JTextField mConsultasAsuntoTextField;
    private JLabel mForoTemaActualLabel;
    private JLabel mForoAutorActualLabel;
    private JTextArea mForoDescripcionTemaText;
    private JLabel mForoAutorActual1Label;
    private JTextArea mForoDescripcion1Text;
    private JLabel mForoAutorActual2Label ;
    private JTextArea mForoDescripcion2Text;
    
    JList temasList;
    JList docenteList;
    JList eventosList;
    JList mInfoAuxiliaresList;
    JList materiasList;
    JList actividadesList;
    
    


    public void present(String model)
    {
        JOptionPane.showMessageDialog(null, model);
    }

    /**
     * Create the frame.
     */
    public newAlumnoView()
    {
        listener = new GenericListener();
        c = new AlumnoController();

        this.setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 971, 600);


        setMenu();

        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);

        JTabbedPane educarPane = new JTabbedPane(JTabbedPane.TOP);
        educarPane.setBounds(5, 5, 960, 590);
        contentPane.add(educarPane);

        setPestanaDatosPersonales(educarPane);
        setPestanaMateria(educarPane);
        


        c.setView(this);
    }

    public void setMenu()
    {
        JMenuBar menuBar = new JMenuBar();
        setJMenuBar(menuBar);

        JMenu educarMenu = new JMenu("Educar");
        menuBar.add(educarMenu);

        JMenuItem salirMenuItem = new JMenuItem("Salir");
        educarMenu.add(salirMenuItem);
        salirMenuItem.addActionListener(
            new ActionListener()
        {
            public void actionPerformed(ActionEvent evento)
            {
                System.exit(0);
            }
        });
    }

    public void setPestanaDatosPersonales(JTabbedPane educarPane)
    {
        //pestana datosPersonales
        JLayeredPane datosPersonalesPestana = new JLayeredPane();
        educarPane.addTab("Datos Personales", null, datosPersonalesPestana, null);

        datosPersonalesPestana.setLayout(null);

        JLayeredPane datosPersonalesPane = new JLayeredPane();
        datosPersonalesPane.setBackground(Color.GRAY);
        datosPersonalesPane.setBounds(118, 12, 653, 482);
        datosPersonalesPestana.add(datosPersonalesPane);

        JLabel datosPersonalesDniLabel = new JLabel("DNI:");
        datosPersonalesDniLabel.setBounds(148, 159, 70, 15);
        datosPersonalesPane.add(datosPersonalesDniLabel);

        JLabel datosPersonalesNombreLabel = new JLabel("Nombre:");
        datosPersonalesNombreLabel.setBounds(148, 186, 70, 15);
        datosPersonalesPane.add(datosPersonalesNombreLabel);

        JLabel datosPersonalesApellidoLabel = new JLabel("Apellido:");
        datosPersonalesApellidoLabel.setBounds(148, 213, 70, 15);
        datosPersonalesPane.add(datosPersonalesApellidoLabel);

        JLabel datosPersonalesNroAlumnoLabel = new JLabel("N° Alumno:");
        datosPersonalesNroAlumnoLabel.setBounds(148, 240, 80, 15);
        datosPersonalesPane.add(datosPersonalesNroAlumnoLabel);

        datosPersonalesActualDniLabel = new JLabel();
        datosPersonalesActualDniLabel.setBounds(230, 159, 120, 15);
        datosPersonalesPane.add(datosPersonalesActualDniLabel);

        datosPersonalesActualNombreLabel = new JLabel();
        datosPersonalesActualNombreLabel.setBounds(230, 186, 214, 15);
        datosPersonalesPane.add(datosPersonalesActualNombreLabel);

        datosPersonalesActualApellidoLabel = new JLabel();
        datosPersonalesActualApellidoLabel.setBounds(230, 213, 214, 15);
        datosPersonalesPane.add(datosPersonalesActualApellidoLabel);

        datosPersonalesActualNroAlumnoLabel = new JLabel();
        datosPersonalesActualNroAlumnoLabel.setBounds(229, 240, 80, 15);
        datosPersonalesPane.add(datosPersonalesActualNroAlumnoLabel);
        
        JLabel datosPersonalesPaisLabel = new JLabel("País:");
        datosPersonalesPaisLabel.setBounds(148, 267, 70, 15);
        datosPersonalesPane.add(datosPersonalesPaisLabel);
        
        datosPersonalesActualPaisLabel = new JLabel("");
        datosPersonalesActualPaisLabel.setBounds(186, 267, 164, 15);
        datosPersonalesPane.add(datosPersonalesActualPaisLabel);
        
        JLabel datosPersonalesProvinciaLabel = new JLabel("Provincia:");
        datosPersonalesProvinciaLabel.setBounds(148, 294, 70, 15);
        datosPersonalesPane.add(datosPersonalesProvinciaLabel);
        
        datosPersonalesActualProvinciaLabel = new JLabel("");
        datosPersonalesActualProvinciaLabel.setBounds(221, 294, 164, 15);
        datosPersonalesPane.add(datosPersonalesActualProvinciaLabel);
        
        JLabel datosPersonalesCiudadLabel = new JLabel("Ciudad:");
        datosPersonalesCiudadLabel.setBounds(148, 321, 70, 15);
        datosPersonalesPane.add(datosPersonalesCiudadLabel);
        
        datosPersonalesActualCiudadLabel = new JLabel("");
        datosPersonalesActualCiudadLabel.setBounds(206, 321, 179, 15);
        datosPersonalesPane.add(datosPersonalesActualCiudadLabel);
        
        JLabel datosPersonalesDireccionLabel = new JLabel("Dirección:");
        datosPersonalesDireccionLabel.setBounds(148, 348, 70, 15);
        datosPersonalesPane.add(datosPersonalesDireccionLabel);
        
        datosPersonalesActualDireccionLabel = new JLabel("");
        datosPersonalesActualDireccionLabel.setBounds(227, 348, 269, 15);
        datosPersonalesPane.add(datosPersonalesActualDireccionLabel);
        
        JLabel datosPersonalesTelefonoLabel = new JLabel("Teléfono:");
        datosPersonalesTelefonoLabel.setBounds(148, 375, 70, 15);
        datosPersonalesPane.add(datosPersonalesTelefonoLabel);
        
        datosPersonalesActualTelefonoLabel = new JLabel("");
        datosPersonalesActualTelefonoLabel.setBounds(225, 375, 179, 15);
        datosPersonalesPane.add(datosPersonalesActualTelefonoLabel);
        
        JLabel datosPersonalesEmailLabel = new JLabel("Email:");
        datosPersonalesEmailLabel.setBounds(148, 402, 70, 15);
        datosPersonalesPane.add(datosPersonalesEmailLabel);
        
        datosPersonalesActualEmailLabel = new JLabel("");
        datosPersonalesActualEmailLabel.setBounds(202, 402, 214, 15);
        datosPersonalesPane.add(datosPersonalesActualEmailLabel);
        
        JButton datosPersonalesModificarButton = new JButton("Modificar");
        datosPersonalesModificarButton.setBounds(206, 445, 117, 25);
        datosPersonalesPane.add(datosPersonalesModificarButton);
        
        JButton datosPersonalesRealizarCambiosButton = new JButton("Realizar Cambios");
        datosPersonalesRealizarCambiosButton.setBounds(206, 445, 179, 25);
        datosPersonalesPane.add(datosPersonalesRealizarCambiosButton);
        
        JButton datosPersonalesDescartarButton = new JButton("Descartar");
        datosPersonalesDescartarButton.setBounds(404, 445, 117, 25);
        datosPersonalesPane.add(datosPersonalesDescartarButton);

        ImageIcon imagen = new ImageIcon("graficasss/src/educar/gui/sinFoto.jpg");
        //ImageIcon i = new ImageIcon("http://www.linkinearth.com/default1.gif");
        JLabel fotoPerfilLabel = new JLabel(imagen);
        fotoPerfilLabel.setBounds(186, 12, 129, 111);
        datosPersonalesPane.add(fotoPerfilLabel);
        

        
        JButton datosPersonalesCambiarButton = new JButton("Cambiar");
        datosPersonalesCambiarButton.setFont(new Font("Dialog", Font.BOLD, 7));
        datosPersonalesCambiarButton.setBounds(214, 123, 80, 13);
        datosPersonalesPane.add(datosPersonalesCambiarButton);
        
        
        
        
        
    }

    public void setPestanaMateria(JTabbedPane educarPane)
    {
        JLayeredPane materiaPestana = new JLayeredPane();
        educarPane.addTab("Materias", null, materiaPestana, null);

        JLayeredPane materiasPane = new JLayeredPane();
        materiasPane.setBounds(220, 12, 604, 509);
        materiaPestana.add(materiasPane);
        materiasPane.setBackground(Color.GRAY);
        
        JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
        tabbedPane.setBounds(0, 0, 960, 506);
        materiasPane.add(tabbedPane);
        
        
        JScrollPane materiasScrollPane = new JScrollPane();
        materiasScrollPane.setBounds(12, 42, 200, 235);
        materiaPestana.add(materiasScrollPane);
        materiasList = new JList();
        materiasScrollPane.setViewportView(materiasList);
        materiasList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        materiasList.setBackground(Color.WHITE);
        materiasList.setName("materiasParaInscribirseList");

        JLabel materiasListaActualLabel = new JLabel("Lista actual");
        materiasListaActualLabel.setBounds(12, 12, 135, 15);
        materiaPestana.add(materiasListaActualLabel);
        listener.associate(materiasList, c);
        
        JButton materiasCambioDeListaButton = new JButton("Cambio de lista");
        materiasCambioDeListaButton.setBounds(22, 289, 150, 25);
        materiaPestana.add(materiasCambioDeListaButton);
        
        JButton materiaVerMateriaButton = new JButton("Ver materia");
        materiaVerMateriaButton.setBounds(22, 326, 117, 25);
        materiaPestana.add(materiaVerMateriaButton);
        
        
        // Info Pestana
        
        JLayeredPane mInfoPestana = new JLayeredPane();
        mInfoPestana.setLayout(null);
        tabbedPane.addTab("Info", null, mInfoPestana, null);
        
	    JLabel mInfoCodigoLabel = new JLabel("Codigo:");
	    mInfoCodigoLabel.setBounds(67, 46, 70, 15);
	    mInfoPestana.add(mInfoCodigoLabel);

        mInfoActualCodigoLabel = new JLabel();
        mInfoActualCodigoLabel.setBounds(134, 42, 192, 19);
        mInfoPestana.add(mInfoActualCodigoLabel);

        mInfoActualNombreLabel = new JLabel();
        mInfoActualNombreLabel.setBounds(134, 62, 192, 19);
        mInfoPestana.add(mInfoActualNombreLabel);

        JLabel mInfoNombreLabel = new JLabel("Nombre:");
        mInfoNombreLabel.setBounds(67, 66, 70, 15);
        mInfoPestana.add(mInfoNombreLabel);

        mInfoActualProfesorLabel = new JLabel();
        mInfoActualProfesorLabel.setBounds(144, 82, 185, 19);
        mInfoPestana.add(mInfoActualProfesorLabel);

        JLabel mInfoProfesorLabel = new JLabel("Profesor:");
        mInfoProfesorLabel.setBounds(67, 86, 70, 15);
        mInfoPestana.add(mInfoProfesorLabel);

        JButton mInfoInscribirseButton = new JButton(INSCRIBIRSE);
        mInfoInscribirseButton.setBounds(67, 311, 140, 25);
        mInfoPestana.add(mInfoInscribirseButton);
        
        mInfoAuxiliaresList = new JList();
        mInfoAuxiliaresList.setBounds(67, 131, 185, 130);
        mInfoPestana.add(mInfoAuxiliaresList);
        mInfoAuxiliaresList.setBackground(UIManager.getColor("info"));
       
        JLabel mInfoAuxiliaresLabel = new JLabel("Auxiliares:");
        mInfoAuxiliaresLabel.setBounds(67, 113, 80, 15);
        mInfoPestana.add(mInfoAuxiliaresLabel);
        
        listener.associate(mInfoAuxiliaresList, c);
        listener.associate(mInfoInscribirseButton, c);

        
        // fin info pestana
        
        
        //pestana actividades
        
        JLayeredPane mActividadesPestana = new JLayeredPane();
        tabbedPane.addTab("Actividades", null, mActividadesPestana, null);
        
	    JLayeredPane actividadesPane = new JLayeredPane();
	    actividadesPane.setBackground(Color.GRAY);
	    actividadesPane.setBounds(12, 12, 653, 443);
	    mActividadesPestana.add(actividadesPane);
                        
	    JButton mActividadesEnviarButton = new JButton(ENVIAR);
	    mActividadesEnviarButton.setBounds(389, 182, 102, 25);
	    actividadesPane.add(mActividadesEnviarButton);
                                        
	    JButton mActividadesExaminarButton = new JButton(EXAMINAR);
	    mActividadesExaminarButton.setBounds(12, 182, 113, 25);
	    actividadesPane.add(mActividadesExaminarButton);
	    mActividadesExaminarButton.addActionListener(
	        new ActionListener()
	    {
	        public void actionPerformed(ActionEvent evento)
	        {
	            JFileChooser fc = new JFileChooser();
	            fc.showOpenDialog(null);
	            if (fc.getSelectedFile().toString() != null)
	                setAExaminarRuta(fc.getSelectedFile().toString());
	        }
	    });
                                                
        JLabel mActividadesCodigoLabel = new JLabel("Codigo de actividad:");
        mActividadesCodigoLabel.setBounds(12, 38, 147, 15);
        actividadesPane.add(mActividadesCodigoLabel);
                                                        
		mActividadesCodigoALabel = new JLabel("");
		mActividadesCodigoALabel.setBounds(160, 36, 102, 19);
		actividadesPane.add(mActividadesCodigoALabel);
                                                                
        JLabel mActividadesDescripcionLabel = new JLabel("Descripcion:");
        mActividadesDescripcionLabel.setBounds(12, 65, 90, 15);
        actividadesPane.add(mActividadesDescripcionLabel);
                                                                        
	    mActividadesDescripcionALabel = new JLabel();
	    mActividadesDescripcionALabel.setBounds(112, 63, 259, 19);
	    actividadesPane.add(mActividadesDescripcionALabel);
                                                                                
        JLabel mActividadesResolucionLabel = new JLabel("Resolucion:");
        mActividadesResolucionLabel.setBounds(12, 131, 82, 15);
        actividadesPane.add(mActividadesResolucionLabel);
                                                                                        
        mActividadesExaminarField = new JTextField();
        mActividadesExaminarField.setColumns(10);
        mActividadesExaminarField.setBounds(137, 185, 228, 19);
        actividadesPane.add(mActividadesExaminarField);
                                                                                        
		JLabel mActividadesFechaEnvioLabel = new JLabel("Fecha de envío:");
		mActividadesFechaEnvioLabel.setBounds(12, 237, 113, 15);
		actividadesPane.add(mActividadesFechaEnvioLabel);
                                                                                                        
        JLabel mActividadesCodigoResLabel = new JLabel("Codigo de resolucion:");
        mActividadesCodigoResLabel.setBounds(12, 281, 160, 15);
        actividadesPane.add(mActividadesCodigoResLabel);
                                                                                                                
        mActividadesFechaEnvioALabel = new JLabel();
        mActividadesFechaEnvioALabel.setBounds(141, 235, 239, 19);
        actividadesPane.add(mActividadesFechaEnvioALabel);
                                                                                                                        
		mActividadesCodigoResALabel = new JLabel();
		mActividadesCodigoResALabel.setBounds(184, 281, 70, 19);
		actividadesPane.add(mActividadesCodigoResALabel);
                                                                                                                                
        JLabel mActividadesProfesorLabel = new JLabel("Profesor:");
        mActividadesProfesorLabel.setBounds(12, 308, 70, 19);
        actividadesPane.add(mActividadesProfesorLabel);
                                                                                                                                        
        mActividadesProfesorALabel = new JLabel();
        mActividadesProfesorALabel.setBounds(91, 308, 249, 19);
        actividadesPane.add(mActividadesProfesorALabel);
                                                                                                                                                
	    JLabel mActividadesNotaLabel = new JLabel("NOTA:");
	    mActividadesNotaLabel.setBounds(141, 342, 45, 15);
	    actividadesPane.add(mActividadesNotaLabel);
                                                                                                                                                        
        mActividadesNotaALabel = new JLabel();
        mActividadesNotaALabel.setBounds(192, 342, 132, 19);
        actividadesPane.add(mActividadesNotaALabel);
                                                                                                                                                                                
	    JScrollPane actividadesScrollPane = new JScrollPane();
        actividadesScrollPane.setBounds(380, 12, 200, 138);
        actividadesPane.add(actividadesScrollPane);
        
        actividadesList = new JList();
        actividadesScrollPane.setViewportView(actividadesList);
        actividadesList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        actividadesList.setBackground(Color.WHITE);
        actividadesList.setName("materiasParaInscribirseList");
        
        
        listener.associate(mActividadesExaminarButton, c);
	    listener.associate(mActividadesEnviarButton, c);
        
        //fin pestana actividades
        
        //mensajes pestana
        
        JLayeredPane mensajesPestana = new JLayeredPane();
        mensajesPestana.setLayout(null);
        tabbedPane.addTab("Mensajes", null, mensajesPestana, null);
        
        JButton mMensajesAtrasButton = new JButton("Atrás");
        mMensajesAtrasButton.setBounds(12, 12, 117, 25);
        mMensajesAtrasButton.setIcon(new ImageIcon("unrc-educar/src/educar/gui/atras.jpg"));
        mensajesPestana.add(mMensajesAtrasButton);
        
        mMensajesTituloLabel = new JLabel("Titulo");
        mMensajesTituloLabel.setBounds(110, 69, 400, 15);
        mensajesPestana.add(mMensajesTituloLabel);
        
        JLabel mMensajesEnviadoLabel = new JLabel("Enviado por:");
        mMensajesEnviadoLabel.setBounds(110, 126, 93, 15);
        mensajesPestana.add(mMensajesEnviadoLabel);
        
        mMensajesFechaHoraLabel = new JLabel("fecha y hora");
        mMensajesFechaHoraLabel.setBounds(110, 99, 154, 15);
        mensajesPestana.add(mMensajesFechaHoraLabel);
        
        mMensajesDescripcionText = new JTextArea();
        mMensajesDescripcionText.setEditable(false);
        mMensajesDescripcionText.setFont(new Font("Dialog", Font.BOLD, 12));
        mMensajesDescripcionText.setBackground(UIManager.getColor("SplitPane.dividerFocusColor"));
        mMensajesDescripcionText.setLineWrap(true);
        mMensajesDescripcionText.setText("descripcion larga");
        mMensajesDescripcionText.setBounds(110, 153, 364, 121);
        mensajesPestana.add(mMensajesDescripcionText);
        
        mMensajesTitulo1Label = new JLabel("Titulo1");
        mMensajesTitulo1Label.setBounds(89, 61, 400, 15);
        mensajesPestana.add(mMensajesTitulo1Label);
        
        mMensajesFechaHora1Label = new JLabel("fecha y hora 1");
        mMensajesFechaHora1Label.setBounds(89, 88, 154, 15);
        mensajesPestana.add(mMensajesFechaHora1Label);
        
        mMensajesDescripcion1Text = new JTextArea();
        mMensajesDescripcion1Text.setText("descripcion corta1");
        mMensajesDescripcion1Text.setLineWrap(true);
        mMensajesDescripcion1Text.setFont(new Font("Dialog", Font.BOLD, 12));
        mMensajesDescripcion1Text.setEditable(false);
        mMensajesDescripcion1Text.setBackground(UIManager.getColor("SplitPane.dividerFocusColor"));
        mMensajesDescripcion1Text.setBounds(89, 115, 364, 36);
        mensajesPestana.add(mMensajesDescripcion1Text);
        
        mMensajesTitulo2Label = new JLabel("Titulo2");
        mMensajesTitulo2Label.setBounds(89, 200, 400, 15);
        mensajesPestana.add(mMensajesTitulo2Label);
        
        mMensajesFechaHora2Label = new JLabel("fecha y hora 2");
        mMensajesFechaHora2Label.setBounds(89, 227, 154, 15);
        mensajesPestana.add(mMensajesFechaHora2Label);
        
        mMensajesDescripion2Text = new JTextArea();
        mMensajesDescripion2Text.setText("descripcion corta2");
        mMensajesDescripion2Text.setLineWrap(true);
        mMensajesDescripion2Text.setFont(new Font("Dialog", Font.BOLD, 12));
        mMensajesDescripion2Text.setEditable(false);
        mMensajesDescripion2Text.setBackground(UIManager.getColor("SplitPane.dividerFocusColor"));
        mMensajesDescripion2Text.setBounds(89, 254, 364, 36);
        mensajesPestana.add(mMensajesDescripion2Text);
        
        mMensajesTitulo3Label = new JLabel("Titulo3");
        mMensajesTitulo3Label.setBounds(89, 344, 400, 15);
        mensajesPestana.add(mMensajesTitulo3Label);
        
        mMensajesFechaHora3Label = new JLabel("fecha y hora 3");
        mMensajesFechaHora3Label.setBounds(89, 371, 154, 15);
        mensajesPestana.add(mMensajesFechaHora3Label);
        
        mMensajesDescripcion3Label = new JTextArea();
        mMensajesDescripcion3Label.setText("descripcion corta3");
        mMensajesDescripcion3Label.setLineWrap(true);
        mMensajesDescripcion3Label.setFont(new Font("Dialog", Font.BOLD, 12));
        mMensajesDescripcion3Label.setEditable(false);
        mMensajesDescripcion3Label.setBackground(UIManager.getColor("SplitPane.dividerFocusColor"));
        mMensajesDescripcion3Label.setBounds(89, 398, 364, 36);
        mensajesPestana.add(mMensajesDescripcion3Label);
        
        JButton mMensajesVerMas1Button = new JButton("ver más1");
        mMensajesVerMas1Button.setBounds(393, 163, 117, 25);
        mensajesPestana.add(mMensajesVerMas1Button);
        
        JButton mMensajesVerMas2Button = new JButton("ver más2");
        mMensajesVerMas2Button.setBounds(393, 307, 117, 25);
        mensajesPestana.add(mMensajesVerMas2Button);
        
        JButton mMensajesVerMas3Button = new JButton("ver más3");
        mMensajesVerMas3Button.setBounds(393, 442, 117, 25);
        mensajesPestana.add(mMensajesVerMas3Button);
        
        JButton mMensajesAnteriorButton = new JButton("");
        mMensajesAnteriorButton.setBounds(409, 12, 45, 25);
        mMensajesAnteriorButton.setIcon(new ImageIcon("unrc-educar/src/educar/gui/anterior.jpg"));
        mensajesPestana.add(mMensajesAnteriorButton);
        
        JButton mMensajesSiguienteButton = new JButton("");
        mMensajesSiguienteButton.setBounds(466, 12, 45, 25);
        mMensajesSiguienteButton.setIcon(new ImageIcon("unrc-educar/src/educar/gui/siguiente.jpg"));
        mensajesPestana.add(mMensajesSiguienteButton);
        
        mMensajesEnviadoActualLabel = new JLabel("nYAp");
        mMensajesEnviadoActualLabel.setBounds(204, 126, 270, 15);
        mensajesPestana.add(mMensajesEnviadoActualLabel);
        
        // fin mensajes pestana
        
        
        //pestana eventos
        
        JLayeredPane eventosPestana = new JLayeredPane();
        eventosPestana.setLayout(null);
        tabbedPane.addTab("Eventos", null, eventosPestana, null);
        
        mEventosDocente = new JLabel("Docente");
        mEventosDocente.setBounds(234, 82, 303, 15);
        eventosPestana.add(mEventosDocente);
        
        mEventosFechaHora = new JLabel("fecha y hora 1");
        mEventosFechaHora.setBounds(234, 109, 154, 15);
        eventosPestana.add(mEventosFechaHora);
        
        mEventosDescripcionText = new JTextArea();
        mEventosDescripcionText.setText("descripcion 1");
        mEventosDescripcionText.setLineWrap(true);
        mEventosDescripcionText.setFont(new Font("Dialog", Font.BOLD, 12));
        mEventosDescripcionText.setEditable(false);
        mEventosDescripcionText.setBackground(UIManager.getColor("SplitPane.dividerFocusColor"));
        mEventosDescripcionText.setBounds(234, 136, 303, 121);
        eventosPestana.add(mEventosDescripcionText);
        
        JScrollPane eventosScrollPane = new JScrollPane();
        eventosScrollPane.setBounds(12, 32, 197, 232);
        eventosPestana.add(eventosScrollPane);
        
        eventosList = new JList();
        eventosScrollPane.setViewportView(eventosList);
        eventosList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        eventosList.setName("eventos");
        eventosList.setBackground(Color.WHITE);
        
        //fin eventos pestana
        
        
        // pestana consultas
        
        JLayeredPane consultasPestana = new JLayeredPane();
        consultasPestana.setLayout(null);
        tabbedPane.addTab("Consultas", null, consultasPestana, null);
        
        JLabel mConsultasParaLabel = new JLabel("Para:");
        mConsultasParaLabel.setBounds(234, 82, 43, 15);
        consultasPestana.add(mConsultasParaLabel);
        
        JLabel mConsultasAsuntoLabel = new JLabel("Asunto:");
        mConsultasAsuntoLabel.setBounds(234, 109, 61, 15);
        consultasPestana.add(mConsultasAsuntoLabel);
        
        mConsultasMensajeText = new JTextArea();
        mConsultasMensajeText.setText("Escriba aquí su consulta...");
        mConsultasMensajeText.setLineWrap(true);
        mConsultasMensajeText.setFont(new Font("Dialog", Font.BOLD, 12));
        mConsultasMensajeText.setBackground(Color.WHITE);
        mConsultasMensajeText.setBounds(234, 159, 303, 121);
        consultasPestana.add(mConsultasMensajeText);
        
        JScrollPane docenteScrollPane = new JScrollPane();
        docenteScrollPane.setBounds(19, 25, 197, 232);
        consultasPestana.add(docenteScrollPane);
        
        docenteList = new JList();
        docenteScrollPane.setViewportView(docenteList);
        docenteList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        docenteList.setName("profeConsultaList");
        docenteList.setBackground(Color.WHITE);
        
        JLabel mConsultasMensajeLabel = new JLabel("Mensaje:");
        mConsultasMensajeLabel.setBounds(234, 136, 70, 15);
        consultasPestana.add(mConsultasMensajeLabel);
        
        mConsultasParaTextField = new JTextField();
        mConsultasParaTextField.setBounds(289, 80, 248, 19);
        consultasPestana.add(mConsultasParaTextField);
        mConsultasParaTextField.setColumns(10);
        
        mConsultasAsuntoTextField = new JTextField();
        mConsultasAsuntoTextField.setBounds(289, 107, 248, 19);
        consultasPestana.add(mConsultasAsuntoTextField);
        mConsultasAsuntoTextField.setColumns(10);
        
        JButton mConsultasVerHorarioButton = new JButton("Ver horario");
        mConsultasVerHorarioButton.addActionListener(new ActionListener() {
        	public void actionPerformed(ActionEvent arg0) {
        	}
        });
        mConsultasVerHorarioButton.setBounds(19, 281, 173, 25);
        consultasPestana.add(mConsultasVerHorarioButton);
        
        JButton mConsultasEnviarButton = new JButton("Enviar");
        mConsultasEnviarButton.setBounds(420, 292, 117, 25);
        consultasPestana.add(mConsultasEnviarButton);
        
        //fin pestana consultas
        
        
        // pestana foro
        
        JLayeredPane foroPestana = new JLayeredPane();
        foroPestana.setLayout(null);
        tabbedPane.addTab("Foro", null, foroPestana, null);
        
        JScrollPane temasScrollPane = new JScrollPane();
        temasScrollPane.setBounds(12, 32, 163, 232);
        foroPestana.add(temasScrollPane);
        
        temasList = new JList();
        temasScrollPane.setViewportView(temasList);
        temasList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        temasList.setName("temasForoList");
        temasList.setBackground(Color.WHITE);
        
        JLabel mForoTemasLabel = new JLabel("Temas");
        mForoTemasLabel.setBounds(12, 12, 70, 15);
        foroPestana.add(mForoTemasLabel);
        
        JLabel mForoTemaLabel = new JLabel("Tema:");
        mForoTemaLabel.setBounds(193, 34, 50, 15);
        foroPestana.add(mForoTemaLabel);
        
        mForoTemaActualLabel = new JLabel("temaActual");
        mForoTemaActualLabel.setBounds(242, 34, 361, 15);
        foroPestana.add(mForoTemaActualLabel);
        
        JButton mForoVerTemaButton = new JButton("Ver tema");
        mForoVerTemaButton.setBounds(22, 276, 117, 25);
        foroPestana.add(mForoVerTemaButton);
        
        JLabel mForoAutorLabel = new JLabel("Autor:");
        mForoAutorLabel.setBounds(193, 61, 50, 15);
        foroPestana.add(mForoAutorLabel);
        
        mForoAutorActualLabel = new JLabel("nomYAp");
        mForoAutorActualLabel.setBounds(241, 61, 353, 15);
        foroPestana.add(mForoAutorActualLabel);
        
        mForoDescripcionTemaText = new JTextArea();
        mForoDescripcionTemaText.setText("descripcion");
        mForoDescripcionTemaText.setLineWrap(true);
        mForoDescripcionTemaText.setFont(new Font("Dialog", Font.BOLD, 12));
        mForoDescripcionTemaText.setEditable(false);
        mForoDescripcionTemaText.setBackground(UIManager.getColor("SplitPane.dividerFocusColor"));
        mForoDescripcionTemaText.setBounds(193, 88, 406, 90);
        foroPestana.add(mForoDescripcionTemaText);
        
        JButton mForoResponderButton = new JButton("Responder");
        mForoResponderButton.setBounds(22, 313, 117, 25);
        foroPestana.add(mForoResponderButton);
        
        JLabel mForoAutor1Label = new JLabel("Autor:");
        mForoAutor1Label.setBounds(188, 218, 50, 15);
        foroPestana.add(mForoAutor1Label);
        
        mForoAutorActual1Label = new JLabel("nomYAp");
        mForoAutorActual1Label.setBounds(236, 218, 353, 15);
        foroPestana.add(mForoAutorActual1Label);
        
        mForoDescripcion1Text = new JTextArea();
        mForoDescripcion1Text.setText("descripcion");
        mForoDescripcion1Text.setLineWrap(true);
        mForoDescripcion1Text.setFont(new Font("Dialog", Font.PLAIN, 12));
        mForoDescripcion1Text.setEditable(false);
        mForoDescripcion1Text.setBackground(UIManager.getColor("SplitPane.dividerFocusColor"));
        mForoDescripcion1Text.setBounds(188, 245, 406, 90);
        foroPestana.add(mForoDescripcion1Text);
        
        JLabel mForoRespuestasLabel = new JLabel("Respuestas");
        mForoRespuestasLabel.setBounds(345, 190, 100, 15);
        foroPestana.add(mForoRespuestasLabel);
        
        JSeparator mForoSeparator = new JSeparator();
        mForoSeparator.setBounds(203, 190, 391, 2);
        foroPestana.add(mForoSeparator);
        
        JLabel mForoAutor2Label = new JLabel("Autor:");
        mForoAutor2Label.setBounds(183, 350, 50, 15);
        foroPestana.add(mForoAutor2Label);
        
        mForoAutorActual2Label = new JLabel("nomYAp");
        mForoAutorActual2Label.setBounds(231, 350, 353, 15);
        foroPestana.add(mForoAutorActual2Label);
        
        mForoDescripcion2Text = new JTextArea();
        mForoDescripcion2Text.setText("descripcion");
        mForoDescripcion2Text.setLineWrap(true);
        mForoDescripcion2Text.setFont(new Font("Dialog", Font.PLAIN, 12));
        mForoDescripcion2Text.setEditable(false);
        mForoDescripcion2Text.setBackground(UIManager.getColor("SplitPane.dividerFocusColor"));
        mForoDescripcion2Text.setBounds(183, 377, 406, 90);
        foroPestana.add(mForoDescripcion2Text);
        
        JButton mForoAnteriorButton = new JButton("");
        mForoAnteriorButton.setBounds(37, 377, 45, 25);
        mForoAnteriorButton.setIcon(new ImageIcon("unrc-educar/src/educar/gui/anterior.jpg"));
        foroPestana.add(mForoAnteriorButton);
        
        JButton mForoSiguienteButton = new JButton("");
        mForoSiguienteButton.setBounds(94, 377, 45, 25);
        mForoSiguienteButton.setIcon(new ImageIcon("unrc-educar/src/educar/gui/siguiente.jpg"));
        foroPestana.add(mForoSiguienteButton);
        
        
        //fin pestana foro

       
    }



    //set arrays

    public void setMAuxiliares(String[] a)
    {
        mInfoAuxiliaresList.setListData(a);
    }

    public void setMaterias(String[] a)
    {
        materiasList.setListData(a);
    }
    
    public void setTemas(String[] a)
    {
        temasList.setListData(a);
    }
    
    public void setDocente(String[] a)
    {
        docenteList.setListData(a);
    }
    
    public void setEventos(String[] a)
    {
        eventosList.setListData(a);
    }
    
    public void setActividades(String[] a)
    {
        actividadesList.setListData(a);
    }
   
    //set Datos Personales
    public void setDPDni(String dni)
    {
        datosPersonalesActualDniLabel.setText(dni);
    }

    public String getDPDni()
    {
        return datosPersonalesActualDniLabel.getText();
    }

    public void setDPNombre(String nombre)
    {
        datosPersonalesActualNombreLabel.setText(nombre);
    }

    public String getDPNombre()
    {
        return datosPersonalesActualNombreLabel.getText();
    }

    public void setDPNroAlumno(String nro)
    {
        datosPersonalesActualNroAlumnoLabel.setText(nro);
    }

    public String getDPNroAlumno()
    {
        return datosPersonalesActualNroAlumnoLabel.getText();
    }

    public void setDPApellido(String apellido)
    {
        datosPersonalesActualApellidoLabel.setText(apellido);
    }

    public String getDPApellido()
    {
        return datosPersonalesActualApellidoLabel.getText();
    }
    

	public JLabel getDPPais() {
		return datosPersonalesActualPaisLabel;
	}

	public void setDPPais(
			String pais) {
		this.datosPersonalesActualPaisLabel.setText(pais) ;
	}

	public String getDPProvincia() {
		return datosPersonalesActualProvinciaLabel.getText();
	}

	public void setDPProvincia(
			String provincia) {
		this.datosPersonalesActualProvinciaLabel.setText(provincia);
	}

	public String getDPCiudad() {
		return datosPersonalesActualCiudadLabel.getText();
	}

	public void setDPCiudad(
			String ciudad) {
		this.datosPersonalesActualCiudadLabel.setText(ciudad);
	}

	public String getDPDireccion() {
		return datosPersonalesActualDireccionLabel.getText();
	}

	public void setDPDireccion(
			String dir) {
		this.datosPersonalesActualDireccionLabel.setText(dir);
	}

	public String getDPTelefono() {
		return datosPersonalesActualTelefonoLabel.getText();
	}

	public void setDPTelefono(
			String tel) {
		this.datosPersonalesActualTelefonoLabel.setText(tel);
	}

	public String getDPEmail() {
		return datosPersonalesActualEmailLabel.getText();
	}

	public void setDPEmail(
			String email) {
		this.datosPersonalesActualEmailLabel.setText(email);
	}

	public void setDPFoto(String foto)
	{	


	}
	

    //set Materias
    public void setMCodigo(String dni)
    {
        mInfoActualCodigoLabel.setText(dni);
    }

    public String getMCodigo()
    {
        return mInfoActualCodigoLabel.getText();
    }

    public void setMNombre(String nombre)
    {
        mInfoActualNombreLabel.setText(nombre);
    }

    public String getMNombre()
    {
        return mInfoActualNombreLabel.getText();
    }

    public void setMProfesor(String profesor)
    {
        mInfoActualProfesorLabel.setText(profesor);
    }

    public String getMProfesor()
    {
        return mInfoActualProfesorLabel.getText();
    }

    //set Actividades
  
    public void setACodigo(String codigo)
    {
        mActividadesCodigoALabel.setText(codigo);
    }

    public String getACodigo()
    {
        return mActividadesCodigoALabel.getText();
    }

    public void setADescripcion(String desc)
    {
        mActividadesDescripcionALabel.setText(desc);
    }

    public String getADescripcion()
    {
        return mActividadesDescripcionALabel.getText();
    }

    public void setAFecha(String fecha)
    {
        mActividadesFechaEnvioALabel.setText(fecha);
    }

    public String getAFecha()
    {
        return mActividadesFechaEnvioALabel.getText();
    }


    public void setACodRes(String codigo)
    {
        mActividadesCodigoResALabel.setText(codigo);
    }

    public String getACodRes()
    {
        return mActividadesCodigoResALabel.getText();
    }

    public void setANota(String nota)
    {
        mActividadesNotaALabel.setText(nota);
    }

    public String getANota()
    {
        return mActividadesNotaALabel.getText();
    }

    public void setAProfesor(String profesor)
    {
        mActividadesProfesorALabel.setText(profesor);
    }

    public String getAProfesor()
    {
        return mActividadesProfesorALabel.getText();
    }

    public void setAExaminarRuta(String ruta)
    {
        mActividadesExaminarField.setText(ruta);
    }

    public String getAExaminarRuta()
    {
        return mActividadesExaminarField.getText();
    }

	public JLabel getmInfoActualCodigoLabel() {
		return mInfoActualCodigoLabel;
	}

	public void setmInfoActualCodigoLabel(JLabel mInfoActualCodigoLabel) {
		this.mInfoActualCodigoLabel = mInfoActualCodigoLabel;
	}

	public JLabel getmInfoActualNombreLabel() {
		return mInfoActualNombreLabel;
	}

	public void setmInfoActualNombreLabel(JLabel mInfoActualNombreLabel) {
		this.mInfoActualNombreLabel = mInfoActualNombreLabel;
	}

	public JLabel getmInfoActualProfesorLabel() {
		return mInfoActualProfesorLabel;
	}

	public void setmInfoActualProfesorLabel(JLabel mInfoActualProfesorLabel) {
		this.mInfoActualProfesorLabel = mInfoActualProfesorLabel;
	}

	// set y get mensaje pestana
	
	public JLabel getmMensajesTituloLabel() {
		return mMensajesTituloLabel;
	}

	public void setmMensajesTituloLabel(JLabel mMensajesTituloLabel) {
		this.mMensajesTituloLabel = mMensajesTituloLabel;
	}

	public JLabel getmMensajesFechaHoraLabel() {
		return mMensajesFechaHoraLabel;
	}

	public void setmMensajesFechaHoraLabel(JLabel mMensajesFechaHoraLabel) {
		this.mMensajesFechaHoraLabel = mMensajesFechaHoraLabel;
	}

	public JTextArea getmMensajesDescripcionText() {
		return mMensajesDescripcionText;
	}

	public void setmMensajesDescripcionText(JTextArea mMensajesDescripcionText) {
		this.mMensajesDescripcionText = mMensajesDescripcionText;
	}

	public JLabel getmMensajesTitulo1Label() {
		return mMensajesTitulo1Label;
	}

	public void setmMensajesTitulo1Label(JLabel mMensajesTitulo1Label) {
		this.mMensajesTitulo1Label = mMensajesTitulo1Label;
	}

	public JLabel getmMensajesFechaHora1Label() {
		return mMensajesFechaHora1Label;
	}

	public void setmMensajesFechaHora1Label(JLabel mMensajesFechaHora1Label) {
		this.mMensajesFechaHora1Label = mMensajesFechaHora1Label;
	}

	public JTextArea getmMensajesDescripcion1Text() {
		return mMensajesDescripcion1Text;
	}

	public void setmMensajesDescripcion1Text(JTextArea mMensajesDescripcion1Text) {
		this.mMensajesDescripcion1Text = mMensajesDescripcion1Text;
	}

	public JLabel getmMensajesTitulo2Label() {
		return mMensajesTitulo2Label;
	}

	public void setmMensajesTitulo2Label(JLabel mMensajesTitulo2Label) {
		this.mMensajesTitulo2Label = mMensajesTitulo2Label;
	}

	public JLabel getmMensajesFechaHora2Label() {
		return mMensajesFechaHora2Label;
	}

	public void setmMensajesFechaHora2Label(JLabel mMensajesFechaHora2Label) {
		this.mMensajesFechaHora2Label = mMensajesFechaHora2Label;
	}

	public JTextArea getmMensajesDescripion2Text() {
		return mMensajesDescripion2Text;
	}

	public void setmMensajesDescripion2Text(JTextArea mMensajesDescripion2Text) {
		this.mMensajesDescripion2Text = mMensajesDescripion2Text;
	}

	public JLabel getmMensajesTitulo3Label() {
		return mMensajesTitulo3Label;
	}

	public void setmMensajesTitulo3Label(JLabel mMensajesTitulo3Label) {
		this.mMensajesTitulo3Label = mMensajesTitulo3Label;
	}

	public JLabel getmMensajesFechaHora3Label() {
		return mMensajesFechaHora3Label;
	}

	public void setmMensajesFechaHora3Label(JLabel mMensajesFechaHora3Label) {
		this.mMensajesFechaHora3Label = mMensajesFechaHora3Label;
	}

	public JTextArea getmMensajesDescripcion3Label() {
		return mMensajesDescripcion3Label;
	}

	public void setmMensajesDescripcion3Label(JTextArea mMensajesDescripcion3Label) {
		this.mMensajesDescripcion3Label = mMensajesDescripcion3Label;
	}

	public JLabel getmMensajesEnviadoActualLabel() {
		return mMensajesEnviadoActualLabel;
	}

	public void setmMensajesEnviadoActualLabel(JLabel mMensajesEnviadoActualLabel) {
		this.mMensajesEnviadoActualLabel = mMensajesEnviadoActualLabel;
	}

	//set y get eventos pestana
	
	public JLabel getmEventosDocente() {
		return mEventosDocente;
	}

	public void setmEventosDocente(JLabel mEventosDocente) {
		this.mEventosDocente = mEventosDocente;
	}

	public JTextArea getmEventosDescripcionText() {
		return mEventosDescripcionText;
	}

	public void setmEventosDescripcionText(JTextArea mEventosDescripcionText) {
		this.mEventosDescripcionText = mEventosDescripcionText;
	}

	public JLabel getmEventosFechaHora() {
		return mEventosFechaHora;
	}

	public void setmEventosFechaHora(JLabel mEventosFechaHora) {
		this.mEventosFechaHora = mEventosFechaHora;
	}

	// set y get consultas
	
	public JTextArea getmConsultasMensajeText() {
		return mConsultasMensajeText;
	}

	public void setmConsultasMensajeText(JTextArea mConsultasMensajeText) {
		this.mConsultasMensajeText = mConsultasMensajeText;
	}

	public JTextField getmConsultasParaTextField() {
		return mConsultasParaTextField;
	}

	public void setmConsultasParaTextField(JTextField mConsultasParaTextField) {
		this.mConsultasParaTextField = mConsultasParaTextField;
	}

	public JTextField getmConsultasAsuntoTextField() {
		return mConsultasAsuntoTextField;
	}

	public void setmConsultasAsuntoTextField(JTextField mConsultasAsuntoTextField) {
		this.mConsultasAsuntoTextField = mConsultasAsuntoTextField;
	}

	//set y get foro
	
	public JLabel getmForoTemaActualLabel() {
		return mForoTemaActualLabel;
	}

	public void setmForoTemaActualLabel(JLabel mForoTemaActualLabel) {
		this.mForoTemaActualLabel = mForoTemaActualLabel;
	}

	public JLabel getmForoAutorActualLabel() {
		return mForoAutorActualLabel;
	}

	public void setmForoAutorActualLabel(JLabel mForoAutorActualLabel) {
		this.mForoAutorActualLabel = mForoAutorActualLabel;
	}

	public JTextArea getmForoDescripcionTemaText() {
		return mForoDescripcionTemaText;
	}

	public void setmForoDescripcionTemaText(JTextArea mForoDescripcionTemaText) {
		this.mForoDescripcionTemaText = mForoDescripcionTemaText;
	}

	public JLabel getmForoAutorActual1Label() {
		return mForoAutorActual1Label;
	}

	public void setmForoAutorActual1Label(JLabel mForoAutorActual1Label) {
		this.mForoAutorActual1Label = mForoAutorActual1Label;
	}

	public JTextArea getmForoDescripcion1Text() {
		return mForoDescripcion1Text;
	}

	public void setmForoDescripcion1Text(JTextArea mForoDescripcion1Text) {
		this.mForoDescripcion1Text = mForoDescripcion1Text;
	}

	public JLabel getmForoAutorActual2Label() {
		return mForoAutorActual2Label;
	}

	public void setmForoAutorActual2Label(JLabel mForoAutorActual2Label) {
		this.mForoAutorActual2Label = mForoAutorActual2Label;
	}

	public JTextArea getmForoDescripcion2Text() {
		return mForoDescripcion2Text;
	}

	public void setmForoDescripcion2Text(JTextArea mForoDescripcion2Text) {
		this.mForoDescripcion2Text = mForoDescripcion2Text;
	}
    
}
